package com.iamteer.a_interceptor;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class HelloInterceptor extends AbstractInterceptor {

	public HelloInterceptor() {
		System.out.println("创建了拦截器对象");
	}
	
	@Override
	public void init() {
		System.out.println("执行了拦截器的初始化方法");
	}
	
	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		System.out.println("2.执行 Action 之前");
		// 调用下一个拦截器或执行 Action（相当于 chain.doFilter()）
		// 获取的是：execute 方法的返回值
		String resultFlag = invocation.invoke();
		System.out.println("4.拦截器，业务处理结束" + resultFlag);
		return resultFlag;
	}

	@Override
	public void destroy() {
		System.out.println("拦截器销毁");
	}
}
